ES Modules
JSファイルから別のJSファイルを読み込む仕組み
ES2015で策定されたJavaScript公式のmodule仕様
標準としてNode.jsとブラウザ両方に対応したモジュールシステムの仕様
ES Modulesが策定されるよりも前からCommonJSはあった
例 ref
code::lib.js
// 定義
export const title = 'ES Modules'
function square(x) {
return x * x
}
const num = Math.E + Math.PI
export { square, num }
code:app.js
// 読み込み
import { square, num } from './lib'
console.log(square(4)) // 16
console.log(num) // 5.859874482048838
参考
Node.jsのECMAScript Modulesの紹介 - 技術探し
Node.jsとECMAScript Modules - 技術探し
https://qiita.com/uhyo/items/6b111815ef5495f4e490
https://gist.github.com/sindresorhus/a39789f98801d908bbc7ff3ecc99d99c
libraryの作者向け